package com.ship.dispatch.service;

import com.github.pagehelper.PageInfo;
import com.ship.common.business.service.BaseService;
import com.ship.common.core.base.Page;
import com.ship.common.core.web.domain.JsonResult;
import com.ship.dispatch.bean.performance.PerformanceList;
import com.ship.dispatch.bean.performance.vo.PerformanceExp;
import com.ship.dispatch.bean.performance.vo.PerformanceHis;
import com.ship.dispatch.bean.performance.vo.PerformanceListVo;

import java.util.List;
import java.util.Map;

public interface PerformanceListService extends BaseService<PerformanceList> {
    JsonResult<PageInfo<PerformanceList>> getListInfo(PerformanceListVo performanceListVo);

    JsonResult getInfo(String id);

    JsonResult getTenancyInfo(Integer pageNum,Integer pageSize, String imo);

    JsonResult getHistoryInfo(PerformanceHis performanceHis);

    JsonResult getReportInfo(PerformanceHis performanceHis);

    JsonResult getOverhaulInfo(Integer pageNum,Integer pageSize, String imo);

    String export(PerformanceExp performanceExp);

    List<String> queryShipNameList();

    List<PerformanceList> SchemeDetailPageExport(List<Long> ids);
}
